package exeact

import (
	"fmt"
	"fyne.io/systray"
	"log"
	"os"
)

func onReady() {
	// 读取图标文件
	iconData, err := os.ReadFile("app.ico")
	if err != nil {
		log.Fatalf("Failed to read icon file: %v", err)
	}
	systray.SetIcon(iconData)             // 设置图标
	systray.SetTitle("gui-bos")           // 设置标题
	systray.SetTooltip("gui-bos 正在运行...") // 设置工具提示

	mQuit := systray.AddMenuItem("退出", "退出程序") // 添加退出菜单项
	//bbh := systray.AddMenuItem("版本："+variable.Version, "版本号") // 添加退出菜单项
	go func() {
		for {
			select {
			case <-mQuit.ClickedCh: // 监听退出菜单项点击事件
				systray.Quit()
				//case <-bbh.ClickedCh:

			}
		}

	}()
}

func onExit() {
	// 清理资源
	fmt.Println("Received SIGINT. Exiting gracefully.")
	//initialize.CleanUpDB(variable.Rdb)
}
